$(document).ready(function() {
        
        var contract_type = parseInt($("#conditions-of-contract-type").val());
    
	$("#changeStatus").dialog({
        modal: true,
        title: "Змінити статус",
        autoOpen: false,
        resizable: false,
        width: "650px",
        buttons: {
            "Зберегти": function() {
                //!!!!!!!!!!!!!!!!!!!!!!
                //Понадобится после определения списка причин для возвращения                
                //changed: CheckAuctionController.php, auction_change_stat.js, view.xls, db_auction_lots(added column:rejectReason)
                //!!!!!!!!!!!!!!!!!!!!!!
                //--------------------------------
		//var selected = $("#status option:selected").val();
                //if((selected == 3 && $('input.rb:checked').val()>0) || selected != 3) {
                //--------------------------------
                var selected = $("#status option:selected").val();  
                if(selected == 1 || selected == 2 || selected == 15 ||
                   ((selected == 3 || selected == 12) && $('#rejectReason').val().length>0) || 
                    (selected == 11 && $("#file-name").val() != "" &&
                            $("#file-name").val().substr($('#file-name').val().length - 3, 3) =='flv' &&
                            (($('#price').val() != '' && contract_type == 1) ||($('#annual-fee').val() != '' && $('#term-of-use').val() != '' && contract_type > 1)))||
                    (selected == 13 && $('input.ntp:checked').val() != undefined ) ||
                    (selected == 14 && $('input.nul:checked').val() != undefined )){
                    $('#price').attr("disabled","disabled");
                    $('#annual-fee').attr("disabled","disabled");
                    $('#term-of-use').attr("disabled","disabled");
                    
                //--------------------------------                  
                    if(selected == 11) {
                        if(contract_type > 1){
                            $('#annual-fee').removeAttr("disabled");
                        $('#term-of-use').removeAttr("disabled");
                        }
                        else{
                            $('#price').removeAttr("disabled");
                        }
                        //-------------video file upload------                        
                        var filesList = $("#file-name").prop("files");

                        $("#file-name").fileupload({
                            dataType: 'json',
                            url: $("#videoupload_url").val(),
                            progressall: function (e, data) {
                                var progress = parseInt(data.loaded / data.total * 100, 10);
                                $(".progressbar .bar").css("width", progress + "%");
                            },
                            submit: function(e, data) {
                                $("#file-name").hide();
                                $("div.progressbar").show();
                            },
                            done: function(e, data) {
                                if(data.result.success == false) {
                                    $("#changeStatus").dialog("close");
                                    $("<div style='text-align: center; padding-top: 2em;'><p>Файл не завантажено.<br />" + data.result.msg + "</p></div>").dialog({
                                        modal: true,
                                        width: 380,
                                        title: "Завантаження файлу",
                                        resizable: false,
                                        buttons: {
                                            "Закрити": function() {
                                                $(this).dialog("close");
                                                window.location.reload(true);
                                            }
                                        }
                                    });
                                }
                                else{
                                    $("#lotViewForm").submit();
                                    $(this).dialog("close");
                                }
                            },
                            fail: function(e, data) {             
                                $("#changeStatus").dialog("close");
                                $("<div style='text-align: center; padding-top: 2em;'><p>Виникла помилка під час завантаження файлу.<br />Спробуйте ще раз.</p></div>").dialog({
                                    modal: true,
                                    width: 380,
                                    title: "Завантаження файлу",
                                    resizable: false,
                                    buttons: {
                                        "Закрити": function() {
                                            $(this).dialog("close");
                                            window.location.reload(true);
                                        }
                                    }
                                });
                            }
                        });

                        $("#file-name").fileupload('add', {
                            files: filesList
                        });
                        
                    }
                    if(selected == 13) {
                        $('#rejectReason').val($('input.ntp:checked').val());                                            
                    }
                    if (selected == 14) {
                        $('#rejectReason').val($('input.nul:checked').val()+ '. ' +$('#rejectReason').val());
                    } 
                    if (selected != 11) 
                    {
                        $("#lotViewForm").submit();
                        $(this).dialog("close");
                    }
                }
            },
            "Закрити": function() {
                $(this).dialog("close");
            }
        }
    });

    $("#changeStatus_btn").click(function () {
        $("#changeStatus").dialog("open");
    });
    
    
    $('#status').change(function () {
        $('#finishedAuctionBlick').hide();
        $('#rejectReasonBlick').hide();
        $('#notTakePlaceBlick').hide(); 
        $('#nullResultsBlick').hide();
        
        if($("#status option:selected").val() == 3) {
            $('div.title_viewForm').html('Причина Відмови:');
            $('#rejectReasonBlick').show();
            if($('#role_id').val() == '14'){ // AuctionEditor user
                $('div.title_viewForm').html('Коментарі:');
                $('#rejectReason').val('Повернено Райземом для доопрацювання');
            }
        }
        if($("#status option:selected").val() == 11){
            processContractType();
            $('#finishedAuctionBlick').show();
        }
        if($("#status option:selected").val() == 12){
            $('div.title_viewForm').html('Підстава для скасування торгів:');
            $('#rejectReason').val('');
            $('#rejectReasonBlick').show();
        }
        if($("#status option:selected").val() == 13){
            $('div.title_viewForm').html('Причина, по якій торги не відбулись:');            
            $('#notTakePlaceBlick').show();
        }
        if($("#status option:selected").val() == 14){
            $('div.title_viewForm').html('Підстава для анулювання торгів:');
            $('#nullResultsBlick').show();
            $('#rejectReasonBlick').show();
        }  
    });       
    
    function processContractType() {

        var contract_type = parseInt($("#conditions-of-contract-type").val());
        switch(contract_type) {
            case 1: // Купівлі-продажу
                enableStartPrice();
                break;
            case 2: // Оренди
                enableStartAnnualFee();
                break;
            case 3: // Суперфіцію
                enableStartAnnualFee();
                break;
            case 4: // Емфітевзису
                enableStartAnnualFee();
                break;
            default:
                break;
        }
    }

    function enableStartPrice() {

            $("#price-item").show();
            $("#annual-fee-item1").hide();  
            $("#annual-fee-item2").hide();  
    }

    function enableStartAnnualFee() {

            $("#price-item").hide();
            $("#annual-fee-item1").show();    
            $("#annual-fee-item2").show();  
    }
    
    jQuery.validator.addMethod("money", function(value, element) {
        var expr = /^\d+\.\d{2}$/;
        return this.optional(element) || expr.test(value);
    }, "Будь ласка, введіть вірне грошове значення.");
    
    $("#lotViewForm").validate();
});
